import { buildSuffixSvgUrl } from '/@/api/common'
import { fullUrl } from '/@/utils/common'

/**
 * 表格和表单中文件预览图的生成
 */
export const previewRenderFormatter = (row: TableRow, column: TableColumn, cellValue: string) => {
    console.log('cellValue:', cellValue)
    // 添加基本参数检查
    if (!row || !cellValue) {
        return ''
    }

    const imgSuffix = ['gif', 'jpg', 'jpeg', 'bmp', 'png', 'webp']
    try {
        // 安全地检查文件后缀
        if (imgSuffix.includes(cellValue.toLowerCase())) {
            // 使用fullurl函数补全url，确保包含完整域名
            const url = row.fullurl || row.url
            console.log('url:', url)
            return url ? fullUrl(url) : ''
        }
        return buildSuffixSvgUrl(cellValue)
    } catch (error) {
        console.error('Error in previewRenderFormatter:', error)
        return ''
    }
}
